# ifndef _NET_INCLUDE_
# define _NET_INCLUDE_

#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include <errno.h>
#include <stdlib.h>
#include <time.h>

#include <stddef.h>
#include <strings.h>
#define CLEAR_ARRAY(a) memset(a,0,sizeof(a))
#define CLEAR_MEM(addr,len) memset(addr,0,len)
#define LOG(...) {char _bf[1024];snprintf(_bf,sizeof(_bf),__VA_ARGS__);\
fprintf(stderr,"%s",_bf);syslog(LOG_ERR,"%s",_bf);}
#define DEBUG
#ifdef DEBUG
#define DEBUG_MSG(fmt, ...) printf("Func:%s(),Line %d " fmt,__func__,__LINE__,## __VA_ARGS__)
#else
#define 
#define DEBUG_MSG(...)
#endif


#ifdef _WIN32
#include <winsock.h>
typedef SOCKET  socket_t;
#else
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/types.h>
#include <dirent.h>
#include <pwd.h>
#include <grp.h>
#include <pthread.h>
#include <semaphore.h>
#include <signal.h>
#include <linux/ipc.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/wait.h>
#include <netdb.h>
#include <sys/mman.h>
#include <ctype.h>
#include <sys/select.h>
#include <poll.h>
#include <sys/epoll.h>
#include <sys/un.h>
#include <sys/socket.h>
typedef int  socket_t;
#endif


#endif
